/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.oea.struts.actions;

import com.oea.hibernate.entities.Topic;
import com.oea.struts.forms.AddTopicForm;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 *
 * @author unnati
 */
public class AddTopicAction extends org.apache.struts.action.Action {

    /* forward name="success" path="" */
    private static  String path;

    /**
     * This is the action called from the Struts framework.
     *
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     * @throws java.lang.Exception
     * @return
     */
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        
        AddTopicForm atf=(AddTopicForm)form;
        
       Topic t= new Topic();
       
       t.setName(atf.getName());
       t.setSubid(atf.getSubid());
       
       t=(Topic) t.add();
       
            List<Topic>  li_alltopics=(List<Topic>) t.getAll();
            
            for (Topic topic : li_alltopics) 
        {
            topic.setSubject();
        }
            request.getSession().setAttribute("li_alltopics", li_alltopics);
             request.getSession().setAttribute("page_li_alltopics", li_alltopics);
            
            
            double pagelink=Math.ceil((float)li_alltopics.size()/10);
            request.getSession().setAttribute("pagelink", pagelink);
            
       
       if(t!=null)
       {
           path="view_topic";
       }
       else
       {
           path="add_topic";
       }
       
        
        return mapping.findForward(path);
    }
}
